/*
 * TltPlotMouseEvent.cpp
 *
 * Copyright 2012 Pieter Agten
 *
 * This file is part of tltgen.
 *
 * tltgen is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * tltgen is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with tltgen.  If not, see <http://www.gnu.org/licenses/>.
 */

/**
 * @file   TltPlotMouseEvent.cpp
 * @author Pieter Agten (pieter.agten@gmail.com)
 * @date   11 feb 2013
 */


#include <wx/wx.h>

#include "TltPlotMouseEvent.hpp"

namespace tltgen {

  DEFINE_EVENT_TYPE(TLT_MOUSE_MOTION_EVENT);

  TltPlotMouseEvent::TltPlotMouseEvent(int id, wxEventType eventType, PLFLT x, PLFLT y, const wxMouseEvent& mouseEvent) :
    wxCommandEvent(eventType, id),
    x(x), y(y), mouseEvent(mouseEvent)
  {

  }

  TltPlotMouseEvent::~TltPlotMouseEvent()
  { }

  wxEvent* TltPlotMouseEvent::Clone() const
  {
    return new TltPlotMouseEvent(*this);
  }

    
  PLFLT TltPlotMouseEvent::getX() const
  {
    return this->x;
  }
  PLFLT TltPlotMouseEvent::getY() const
  {
    return this->y;
  }

  bool TltPlotMouseEvent::Button(int button) const
  {
    return this->mouseEvent.Button(button);
  }

}

